
using System;
namespace Yahtzee.Console
{
    public class SpelerInteractief : Speler
    {

        protected override bool stelJaNeeVraag(String vraag)
        {
            System.Console.Write(vraag);
            String antwoord = System.Console.ReadLine().ToLower();
            while (!antwoord.Equals("j") && !antwoord.Equals("n"))
            {
                System.Console.Write("Onjuist antwoord. (J/N)");
                antwoord = System.Console.ReadLine().ToLower();
            }
            return antwoord.Equals("j");
        }

        protected override int stelIntVraag(String vraag, int min, int max)
        {
            System.Console.WriteLine(vraag);
            do
            {
                String antwoord = System.Console.ReadLine();
                try
                {
                    int keuze = int.Parse(antwoord);
                    if (keuze < min || keuze > max)
                    {
                        System.Console.WriteLine("De keuze " + keuze + " moet groter of gelijk aan " + min + " en kleiner of gelijk aan " + max + " zijn.");
                    }
                    else if (stelJaNeeVraag("Wilt u keuze " + keuze
                          + " gebruiken?"))
                    {
                        return keuze;
                    }
                }
                catch (FormatException)
                {
                    System.Console.WriteLine("Antwoord is geen getal.");
                }
                System.Console.WriteLine("Maak een nieuwe keuze.");
            } while (true);
        }

    }
}